package com.xie.o2o.service;

import com.xie.o2o.dto.ProductExecution;
import com.xie.o2o.entity.Product;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface ProductService {
    /**
     * 添加商品信息及图片处理
     * @param product 商品信息
     * @param file  缩略图
     * @param fileList 商品详情图
     * @return
     * @throws RuntimeException
     */
    ProductExecution addProduct(Product product, MultipartFile file, List<MultipartFile> fileList)throws RuntimeException;

    /**
     * 通过商品Id查询唯一的商品信息
     *
     * @param productId
     * @return
     */
    Product getProductById(long productId);

    /**
     * 修改商品信息
     * @param product
     * @param file
     * @param fileList
     * @return
     * @throws RuntimeException
     */
    ProductExecution modifyProduct(Product product, MultipartFile file, List<MultipartFile> fileList)throws RuntimeException;

    /**
     * 获取店铺下商品列表，可根据输入信息搜索
     * @param product
     * @param pageIndex
     * @param pageSize
     * @return
     */
    ProductExecution getProductList(Product product, int pageIndex, int pageSize);


}
